package vip.xiaonuo.supplier.modular.setting.reports.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.supplier.modular.setting.reports.entity.PublicReports;
import vip.xiaonuo.supplier.modular.setting.reports.param.PublicReportsAddParam;
import vip.xiaonuo.supplier.modular.setting.reports.param.PublicReportsEditParam;
import vip.xiaonuo.supplier.modular.setting.reports.param.PublicReportsIdParam;
import vip.xiaonuo.supplier.modular.setting.reports.param.PublicReportsPageParam;

import java.util.List;

/**
 * 打印格式Service接口
 *
 * @author Mr.wu
 * @date  2025/04/01 15:08
 **/
public interface PublicReportsService extends IService<PublicReports> {

    /**
     * 获取打印格式分页
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     */
    Page<PublicReports> page(PublicReportsPageParam publicReportsPageParam);

    /**
     * 添加打印格式
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     */
    void add(PublicReportsAddParam publicReportsAddParam);

    /**
     * 编辑打印格式
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     */
    void edit(PublicReportsEditParam publicReportsEditParam);

    /**
     * 删除打印格式
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     */
    void delete(List<PublicReportsIdParam> publicReportsIdParamList);

    /**
     * 获取打印格式详情
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     */
    PublicReports detail(PublicReportsIdParam publicReportsIdParam);

    /**
     * 获取打印格式详情
     *
     * @author Mr.wu
     * @date  2025/04/01 15:08
     **/
    PublicReports queryEntity(String id);
}
